// $ANTLR 3.4 C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g 2013-02-27 11:51:06

  package practpl.doce;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class AnalizadorLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ASIGNA=4;
    public static final int BLANCO=5;
    public static final int COMA=6;
    public static final int COMENTARIO=7;
    public static final int COMPARA=8;
    public static final int CORCHETEA=9;
    public static final int CORCHETEC=10;
    public static final int DIGITO=11;
    public static final int DISTINTO=12;
    public static final int DIV=13;
    public static final int ENTERO=14;
    public static final int IDENT=15;
    public static final int IGUAL=16;
    public static final int LETRA=17;
    public static final int LLAVEA=18;
    public static final int LLAVEC=19;
    public static final int MAS=20;
    public static final int MAYOR=21;
    public static final int MAYORIGUAL=22;
    public static final int MENOR=23;
    public static final int MENORIGUAL=24;
    public static final int MENOS=25;
    public static final int MULT=26;
    public static final int PARENTA=27;
    public static final int PARENTC=28;
    public static final int PUNTO=29;
    public static final int REAL=30;
    public static final int SEPARADOR=31;
    public static final int TEXTO=32;

         
         private ArrayList<RecognitionException> errors = new ArrayList<RecognitionException>();
         public ArrayList<RecognitionException> getErrors() {
            return errors;
         }
         @Override
         public void reportError (RecognitionException e) {
            String msg = getErrorMessage(e, getTokenNames());
            System.err.println(msg);
            errors.add(e);
         }
     


    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public AnalizadorLexer() {} 
    public AnalizadorLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public AnalizadorLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g"; }

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:31:8: ( ( ' ' | '\\t' | '\\r\\n' ) )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:31:10: ( ' ' | '\\t' | '\\r\\n' )
            {
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:31:10: ( ' ' | '\\t' | '\\r\\n' )
            int alt1=3;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt1=1;
                }
                break;
            case '\t':
                {
                alt1=2;
                }
                break;
            case '\r':
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:31:11: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:31:15: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:31:20: '\\r\\n'
                    {
                    match("\r\n"); 



                    }
                    break;

            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:33:16: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:34:6: ( ( LETRA )+ )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:34:8: ( LETRA )+
            {
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:34:8: ( LETRA )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= 'A' && LA2_0 <= 'Z')||(LA2_0 >= 'a' && LA2_0 <= 'z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:
            	    {
            	    if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "TEXTO"
    public final void mTEXTO() throws RecognitionException {
        try {
            int _type = TEXTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:35:6: ( '\\\"' ( . )* '\\\"' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:35:8: '\\\"' ( . )* '\\\"'
            {
            match('\"'); 

            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:35:13: ( . )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( (LA3_0=='\"') ) {
                    alt3=2;
                }
                else if ( ((LA3_0 >= '\u0000' && LA3_0 <= '!')||(LA3_0 >= '#' && LA3_0 <= '\uFFFF')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:35:14: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);


            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TEXTO"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:37:17: ( '0' .. '9' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "ENTERO"
    public final void mENTERO() throws RecognitionException {
        try {
            int _type = ENTERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:39:8: ( ( DIGITO )+ )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:39:10: ( DIGITO )+
            {
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:39:10: ( DIGITO )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( ((LA4_0 >= '0' && LA4_0 <= '9')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ENTERO"

    // $ANTLR start "REAL"
    public final void mREAL() throws RecognitionException {
        try {
            int _type = REAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:40:5: ( ENTERO PUNTO ENTERO )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:40:7: ENTERO PUNTO ENTERO
            {
            mENTERO(); 


            mPUNTO(); 


            mENTERO(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "REAL"

    // $ANTLR start "MAS"
    public final void mMAS() throws RecognitionException {
        try {
            int _type = MAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:42:4: ( '+' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:42:6: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAS"

    // $ANTLR start "MENOS"
    public final void mMENOS() throws RecognitionException {
        try {
            int _type = MENOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:43:6: ( '-' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:43:8: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOS"

    // $ANTLR start "MULT"
    public final void mMULT() throws RecognitionException {
        try {
            int _type = MULT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:44:5: ( '*' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:44:7: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MULT"

    // $ANTLR start "DIV"
    public final void mDIV() throws RecognitionException {
        try {
            int _type = DIV;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:45:4: ( '/' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:45:6: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIV"

    // $ANTLR start "IGUAL"
    public final void mIGUAL() throws RecognitionException {
        try {
            int _type = IGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:46:6: ( '=' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:46:8: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUAL"

    // $ANTLR start "MENORIGUAL"
    public final void mMENORIGUAL() throws RecognitionException {
        try {
            int _type = MENORIGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:47:11: ( '<=' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:47:13: '<='
            {
            match("<="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENORIGUAL"

    // $ANTLR start "MAYORIGUAL"
    public final void mMAYORIGUAL() throws RecognitionException {
        try {
            int _type = MAYORIGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:48:11: ( '>=' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:48:13: '>='
            {
            match(">="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAYORIGUAL"

    // $ANTLR start "COMPARA"
    public final void mCOMPARA() throws RecognitionException {
        try {
            int _type = COMPARA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:49:8: ( '==' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:49:10: '=='
            {
            match("=="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMPARA"

    // $ANTLR start "DISTINTO"
    public final void mDISTINTO() throws RecognitionException {
        try {
            int _type = DISTINTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:50:9: ( '!=' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:50:11: '!='
            {
            match("!="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DISTINTO"

    // $ANTLR start "MENOR"
    public final void mMENOR() throws RecognitionException {
        try {
            int _type = MENOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:51:6: ( '<' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:51:8: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOR"

    // $ANTLR start "MAYOR"
    public final void mMAYOR() throws RecognitionException {
        try {
            int _type = MAYOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:52:6: ( '>' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:52:8: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAYOR"

    // $ANTLR start "PARENTA"
    public final void mPARENTA() throws RecognitionException {
        try {
            int _type = PARENTA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:54:8: ( '(' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:54:10: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PARENTA"

    // $ANTLR start "PARENTC"
    public final void mPARENTC() throws RecognitionException {
        try {
            int _type = PARENTC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:55:8: ( ')' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:55:10: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PARENTC"

    // $ANTLR start "LLAVEA"
    public final void mLLAVEA() throws RecognitionException {
        try {
            int _type = LLAVEA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:56:7: ( '{' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:56:9: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LLAVEA"

    // $ANTLR start "LLAVEC"
    public final void mLLAVEC() throws RecognitionException {
        try {
            int _type = LLAVEC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:57:7: ( '}' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:57:9: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LLAVEC"

    // $ANTLR start "CORCHETEA"
    public final void mCORCHETEA() throws RecognitionException {
        try {
            int _type = CORCHETEA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:58:10: ( '[' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:58:12: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CORCHETEA"

    // $ANTLR start "CORCHETEC"
    public final void mCORCHETEC() throws RecognitionException {
        try {
            int _type = CORCHETEC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:59:10: ( ']' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:59:12: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CORCHETEC"

    // $ANTLR start "SEPARADOR"
    public final void mSEPARADOR() throws RecognitionException {
        try {
            int _type = SEPARADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:60:11: ( ';' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:60:13: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEPARADOR"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:61:5: ( ',' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:61:7: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    // $ANTLR start "PUNTO"
    public final void mPUNTO() throws RecognitionException {
        try {
            int _type = PUNTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:62:6: ( '.' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:62:8: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PUNTO"

    // $ANTLR start "ASIGNA"
    public final void mASIGNA() throws RecognitionException {
        try {
            int _type = ASIGNA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:63:8: ( ':=' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:63:10: ':='
            {
            match(":="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASIGNA"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:66:11: ( ( '/*' ( options {greedy=false; } : . )* '*/' ) )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:66:13: ( '/*' ( options {greedy=false; } : . )* '*/' )
            {
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:66:13: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:66:14: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 



            // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:66:19: ( options {greedy=false; } : . )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0=='*') ) {
                    int LA5_1 = input.LA(2);

                    if ( (LA5_1=='/') ) {
                        alt5=2;
                    }
                    else if ( ((LA5_1 >= '\u0000' && LA5_1 <= '.')||(LA5_1 >= '0' && LA5_1 <= '\uFFFF')) ) {
                        alt5=1;
                    }


                }
                else if ( ((LA5_0 >= '\u0000' && LA5_0 <= ')')||(LA5_0 >= '+' && LA5_0 <= '\uFFFF')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:66:47: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            match("*/"); 



            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:8: ( BLANCO | IDENT | TEXTO | ENTERO | REAL | MAS | MENOS | MULT | DIV | IGUAL | MENORIGUAL | MAYORIGUAL | COMPARA | DISTINTO | MENOR | MAYOR | PARENTA | PARENTC | LLAVEA | LLAVEC | CORCHETEA | CORCHETEC | SEPARADOR | COMA | PUNTO | ASIGNA | COMENTARIO )
        int alt6=27;
        alt6 = dfa6.predict(input);
        switch (alt6) {
            case 1 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:10: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 2 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:17: IDENT
                {
                mIDENT(); 


                }
                break;
            case 3 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:23: TEXTO
                {
                mTEXTO(); 


                }
                break;
            case 4 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:29: ENTERO
                {
                mENTERO(); 


                }
                break;
            case 5 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:36: REAL
                {
                mREAL(); 


                }
                break;
            case 6 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:41: MAS
                {
                mMAS(); 


                }
                break;
            case 7 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:45: MENOS
                {
                mMENOS(); 


                }
                break;
            case 8 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:51: MULT
                {
                mMULT(); 


                }
                break;
            case 9 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:56: DIV
                {
                mDIV(); 


                }
                break;
            case 10 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:60: IGUAL
                {
                mIGUAL(); 


                }
                break;
            case 11 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:66: MENORIGUAL
                {
                mMENORIGUAL(); 


                }
                break;
            case 12 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:77: MAYORIGUAL
                {
                mMAYORIGUAL(); 


                }
                break;
            case 13 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:88: COMPARA
                {
                mCOMPARA(); 


                }
                break;
            case 14 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:96: DISTINTO
                {
                mDISTINTO(); 


                }
                break;
            case 15 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:105: MENOR
                {
                mMENOR(); 


                }
                break;
            case 16 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:111: MAYOR
                {
                mMAYOR(); 


                }
                break;
            case 17 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:117: PARENTA
                {
                mPARENTA(); 


                }
                break;
            case 18 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:125: PARENTC
                {
                mPARENTC(); 


                }
                break;
            case 19 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:133: LLAVEA
                {
                mLLAVEA(); 


                }
                break;
            case 20 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:140: LLAVEC
                {
                mLLAVEC(); 


                }
                break;
            case 21 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:147: CORCHETEA
                {
                mCORCHETEA(); 


                }
                break;
            case 22 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:157: CORCHETEC
                {
                mCORCHETEC(); 


                }
                break;
            case 23 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:167: SEPARADOR
                {
                mSEPARADOR(); 


                }
                break;
            case 24 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:177: COMA
                {
                mCOMA(); 


                }
                break;
            case 25 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:182: PUNTO
                {
                mPUNTO(); 


                }
                break;
            case 26 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:188: ASIGNA
                {
                mASIGNA(); 


                }
                break;
            case 27 :
                // C:\\Users\\Elena\\workspace\\doce\\src\\practpl\\doce\\AnalizadorLexer.g:1:195: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;

        }

    }


    protected DFA6 dfa6 = new DFA6(this);
    static final String DFA6_eotS =
        "\4\uffff\1\27\3\uffff\1\32\1\34\1\36\1\40\25\uffff";
    static final String DFA6_eofS =
        "\41\uffff";
    static final String DFA6_minS =
        "\1\11\3\uffff\1\56\3\uffff\1\52\3\75\25\uffff";
    static final String DFA6_maxS =
        "\1\175\3\uffff\1\71\3\uffff\1\52\3\75\25\uffff";
    static final String DFA6_acceptS =
        "\1\uffff\1\1\1\2\1\3\1\uffff\1\6\1\7\1\10\4\uffff\1\16\1\21\1\22"+
        "\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\4\1\5\1\33\1\11\1\15"+
        "\1\12\1\13\1\17\1\14\1\20";
    static final String DFA6_specialS =
        "\41\uffff}>";
    static final String[] DFA6_transitionS = {
            "\1\1\3\uffff\1\1\22\uffff\1\1\1\14\1\3\5\uffff\1\15\1\16\1\7"+
            "\1\5\1\24\1\6\1\25\1\10\12\4\1\26\1\23\1\12\1\11\1\13\2\uffff"+
            "\32\2\1\21\1\uffff\1\22\3\uffff\32\2\1\17\1\uffff\1\20",
            "",
            "",
            "",
            "\1\30\1\uffff\12\4",
            "",
            "",
            "",
            "\1\31",
            "\1\33",
            "\1\35",
            "\1\37",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
    static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
    static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
    static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
    static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
    static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
    static final short[][] DFA6_transition;

    static {
        int numStates = DFA6_transitionS.length;
        DFA6_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
        }
    }

    class DFA6 extends DFA {

        public DFA6(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 6;
            this.eot = DFA6_eot;
            this.eof = DFA6_eof;
            this.min = DFA6_min;
            this.max = DFA6_max;
            this.accept = DFA6_accept;
            this.special = DFA6_special;
            this.transition = DFA6_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( BLANCO | IDENT | TEXTO | ENTERO | REAL | MAS | MENOS | MULT | DIV | IGUAL | MENORIGUAL | MAYORIGUAL | COMPARA | DISTINTO | MENOR | MAYOR | PARENTA | PARENTC | LLAVEA | LLAVEC | CORCHETEA | CORCHETEC | SEPARADOR | COMA | PUNTO | ASIGNA | COMENTARIO );";
        }
    }
 

}